<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
        检查一个字符串中是否含有.
        .表示任意字符，所以我们查找.时不能直接/./
        在正则表达式中我们可以使用转义字符\来表示这个就是他本身没有其他意思
        因为\为转义字符所以表示一个\本身需要两个\\
        */

        var reg = /\./;
        reg = /\\/;

        /*
        注意使用构造函数时，由于他的参数是一个转义字符
        所以我们需要两个\\表示一个
        */
        //下面两个代码分别对应上面那两行代码
        reg = new RegExp("\\.");
        reg = new RegExp("\\\\");

        /*
        \w   
            表示任意字母数字和_      相当于[A-z0-9_]
        \W
            和小w相反除了字母数字和_     相当于[^A-z0-9_]
        \d
            任意数字    [0-9]
        \D
            除了数字    [^0-9]
        \s
            空格    纯空格
        \S
            除了空格    除了空格还需要有其他的
        \b
            单词边界
        \B
            除了单词边界
        */
        reg = /\w/;

        /*
        创建一个正则表达式检查一个字符串中是否含有单词child
        */
        //当我们用下列方法那么只会查是否有这几个连在一起的字母不会去管是否与其他字母相连

        reg = /\bchild\b/;

        //console.log(reg.test("child"));

        /*
        接收一个用户的输入
        去除掉用户输入的的字符串中前后的空格
        */
        var str = prompt("请输入你的用户名");
        //去除掉用户输入的空格
        //str = str.replace(/\s/g,"");
        //去开头的空格
        str = str.replace(/^\s*/,"");
        //去除结尾的空格
        str = str.replace(/\s*$/,"");
        //整合
        str = str.replace(/^\s*|\s*$/g,"");

        console.log("你的用户名是"+str);
        

    </script>
</head>
<body>
    
</body>
</html>